package util;

import java.io.File;

import control.Configuracion;

import datos.Incidencia;
import datos.Tarea;

public class FileUtil {

	public static String directoryPath(Tarea tarea) {
		String directorio = tarea.getDirectorioFicheros();
		if ((directorio == null)||(directorio.equals(""))) {
			if ((tarea instanceof Incidencia) && ((Incidencia)tarea).isSiebel())
				directorio = ((Incidencia)tarea).getNumeroseguimiento();
			else
				directorio = tarea.getNombre();
			tarea.actualiza(Tarea.DIRECTORIO, directorio);
		}
		return directorio;
	}

	public static File getDirectory(String directoryPath) {
		String directorioIncidencias = Configuracion.get(Configuracion.DIRECTORIOINCIDENCIAS);
		
		File padre = new File(directorioIncidencias);
		if (!padre.exists()) {
			padre.mkdir();
		}

		File f = new File(directorioIncidencias + "/" + directoryPath);
		if (!f.exists()) {
			f.mkdir();
		}
		return f;
	}
	
	/*public static boolean moveToNewDirectory(Tarea tarea){
		// File (or directory) to be moved
		if(tarea.getDirectorioFicheros() == null)
			return true;
		
	    File source = getDirectory(directoryPath(tarea));
	    if(!source.exists())
	    	return true;
	    
	    tarea.actualiza(Tarea.DIRECTORIO, null);
	    
	    // Destination directory
	    File directory = getDirectory(directoryPath(tarea));
	    
	    if(source.getPath().equals(directory.getParent()))
	    	return true;
	    
	    // Move file to new directory
	    return source.renameTo(new File("Incidencias"));

	}*/
}